Once you get to know build, you'll discover you can use it for more purposes than just this. See it as an intelligent script tool.
If you want to find out the details of what build can do, read the documentation of some unix-make, as build should be somewhat compatible with this. What it doesn't do for now, is:
When EBuild discovers a cyclic dependancy it just aborts, i.e. this won't be executed:
bla: defs.m blurp.m bla ec $(target).e
since the target bla.e
has the dependancy bla.e
. EBuild
used to crash with an infinite loop on this one. However, it is still
very easy to make an infinite loop:
bla: defs.m blurp.m bla ec $(target).e defs.m: bla ec defs.e
`bla' depends on `defs.m' which depends on `bla' which depends on `defs.m' which depends on `bla' which depends on `defs.m' which depends on `bla' which depends on `defs.m' ...
Go to the Next or Previous section or the Detailed Contents.